package ge.escola;

public class Sala {

	private int numeroDeIdentificacao, capacidadeDeAlunos;
	private String descricao;
	/**
	 * construtor da classe
	 * @param numeroDeIdentificacao
	 * numero de identificacao da sala
	 * @param capacidadeDeAlunos
	 * capacidade de alunos
	 * @param descricao
	 * descricao da sala
	 * @throws Exception
	 */
	public Sala(int numeroDeIdentificacao, int capacidadeDeAlunos, String descricao) throws Exception{
		if(numeroDeIdentificacao<=0 || capacidadeDeAlunos<=0){
			throw new Exception("Numero digitado invalido");
		}
		else if(descricao.replace(" ","").length()==0){
			throw new Exception("Descricao invalida");
		}
		this.numeroDeIdentificacao = numeroDeIdentificacao;
		this.capacidadeDeAlunos = capacidadeDeAlunos;
		this.descricao = descricao.trim();
	}
	
	/**
	 * retorna o numero de identificacao da sala
	 * @return
	 */
	public int getNumeroDeIdentificacao(){
		return numeroDeIdentificacao;
	}
	
	/**
	 * retorna a capacidade de alunos da sala
	 * @return
	 */
	public int getCapacidadeDeAlunos(){
		return capacidadeDeAlunos;
	}
	
	/**
	 * retorna a descricao da sala
	 * @return
	 */
	public String getDescricao(){
		return descricao;
	}
	
	/**
	 * atualiza a descricao da sala
	 * @param descricao
	 * @throws Exception
	 */
	public void setDescricao(String descricao) throws Exception{
		if(descricao.equals("")){
			throw new Exception("Descricao invalida");
		}
		this.descricao = descricao;
	}

	@Override
	public String toString() {
		return "Sala " + numeroDeIdentificacao + "\n"+"Capacidade: "+capacidadeDeAlunos+"\n"+"Descricao: " + descricao+"\n";
	}
	
	
	
	
	
}

